#include <iostream>
#include <string>

// 使用多态时 如果子类中 有属性开辟到堆区
// 那么父类指针在释放时 无法调用到子类的析构代码
// 解决方式：将父类中的析构函数 改为虚析构或者纯虚析构
// 语法：
// 虚析构：virtual ~类名(){}
// 纯虚析构：virtual ~类名() = 0;
// 注意：
// 1. 虚析构或纯虚析构 自己需要实现
// 2. 如果类中 有其他普通函数 建议 虚析构或纯虚析构

int main()
{
    return 0;
}